/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tpiServeur;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;


/**
 * @date 5 mai 2011
 * @time 11:01:49
 * @author Luis.HAFNER
 */
public class EcouteServeur implements Runnable{

    private ServerSocket serverSocket;
    private int nbrClient = 0;
    private Socket socket;
    private ControleurServeur controleurServeur;

    public EcouteServeur(ServerSocket serverSocket,ControleurServeur controleurServeur) {
        this.serverSocket = serverSocket;
        this.controleurServeur = controleurServeur;
    }

    @Override
    public void run(){
        try{
            while(true){
                this.socket = this.serverSocket.accept();
                Thread tConnexionServeur = new Thread(new ConnexionServeur(this.socket,this.controleurServeur));
                tConnexionServeur.start();
                nbrClient++;
            }
        }catch(IOException e){
            this.controleurServeur.getVueServeur().getTexteReception().append("Serveur arrêté.\n");
        }
    }
}
